package com.yxm.springbootsecurity.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * @author CAESAR
 * @Classname TokenUtils
 * @Description 什么是token  表示一个临时不允许有重复的值
 *                           生成token
 * @Date 2019-09-21 16:03
 */
public class TokenUtils {

    private static Map<String,Object> tokenMap = new HashMap();

    //  如何防止token重复提交  1.获取令牌   2.

    // 使用场景


    public synchronized static String getToken(){
       String token = "token" + System.currentTimeMillis();
        tokenMap.put(token,token);
        return token;
    }

    /**
     * 校验token
     * @param token
     * @return true  放行  false  token不存在  重复提交
     */
    public static boolean checkToken(String token){
        if (tokenMap.containsKey(token)) {
            tokenMap.remove(token);
            return true;
        }
        return false;
    }

}
